版本控制工具
我们做软件开发,最担心发生的事情,就是源代码找不到了. 当某一天老板需要我们,部署某一个项目,来看进展的时候,如果下面的人说老板对不起昨天,硬盘被格式化了,代码全没了,这个就是跟灾难一样
所以,版本控制工具,在软件开发的,最初阶段就已经出现了。
在工作当中,我曾经见到过,不少软件开发从业人员,工作了几年居然还不会用版本控制,每次修改代码,发现修改错了之后,想回滚都不知道,如何做. 所以使用的版本控制之后,我们做的任何事情都是非常放心的,再也不怕自己的源代码找不到了,
版本控制的基本功能有,
- 保持每一次的改动
- 可以查看改动日志,
- 可以查看具体的改动
- 可以创建分支,
- 可以向服务器端提交修改的代码
- 可以从服务器端下载最新的代码,
世界上有很多种版本控制工具,统称叫做SCM( Source Control Management) 下面我来,为大家依次介绍一下.
CVS
这个软件是构架于Unix系统之上的,1986年就已经出现了,免费软件
具备版本控制的基本功能,但是只能用在单机上。
VSS
这个是微软推出的版本控制工具,当年,也比较好用,可以满足需求,运行在Windows上。
SVN
这个可以认为是CVS的改进版,增加了一些新的特性,现在在国内用的人也不少.
GIT
可以说是版本控制的终结者,我们能想到的版本控制的功能它都有,另外,世界上最大的开源技术社区,github,用的就是这个技术, 由于上手门槛有些高,当年的教程都是英文,所以说在国内流转的不多,大规模的应用应该是2011~2012年左右
所以大家学好GIT 就好了。
这是我做的视频, 一小时的教程: http://edu.51cto.com/course/8363.html